0 CpxTRS
↳1 TrsToWeightedTrsProof (BOTH BOUNDS(ID, ID), 0 ms)
↳2 CpxWeightedTrs
↳3 TypeInferenceProof (BOTH BOUNDS(ID, ID), 0 ms)
↳4 CpxTypedWeightedTrs
↳5 CompletionProof (UPPER BOUND(ID), 0 ms)
↳6 CpxTypedWeightedCompleteTrs
↳7 NarrowingProof (BOTH BOUNDS(ID, ID), 0 ms)
↳8 CpxTypedWeightedCompleteTrs
↳9 CpxTypedWeightedTrsToRntsProof (UPPER BOUND(ID), 0 ms)
↳10 CpxRNTS
↳11 InliningProof (UPPER BOUND(ID), 542 ms)
↳12 CpxRNTS
↳13 SimplificationProof (BOTH BOUNDS(ID, ID), 0 ms)
↳14 CpxRNTS
↳15 CpxRntsAnalysisOrderProof (BOTH BOUNDS(ID, ID), 0 ms)
↳16 CpxRNTS
↳17 IntTrsBoundProof (UPPER BOUND(ID), 150 ms)
↳18 CpxRNTS
↳19 IntTrsBoundProof (UPPER BOUND(ID), 11 ms)
↳20 CpxRNTS
↳21 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳22 CpxRNTS
↳23 IntTrsBoundProof (UPPER BOUND(ID), 240 ms)
↳24 CpxRNTS
↳25 IntTrsBoundProof (UPPER BOUND(ID), 6 ms)
↳26 CpxRNTS
↳27 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳28 CpxRNTS
↳29 IntTrsBoundProof (UPPER BOUND(ID), 428 ms)
↳30 CpxRNTS
↳31 IntTrsBoundProof (UPPER BOUND(ID), 148 ms)
↳32 CpxRNTS
↳33 ResultPropagationProof (UPPER BOUND(ID), 1 ms)
↳34 CpxRNTS
↳35 IntTrsBoundProof (UPPER BOUND(ID), 3861 ms)
↳36 CpxRNTS
↳37 IntTrsBoundProof (UPPER BOUND(ID), 1838 ms)
↳38 CpxRNTS
↳39 FinalProof (⇔, 0 ms)
↳40 BOUNDS(1, n^1)
cond1(true, x, y) → cond2(gr(x, y), x, y)
cond2(true, x, y) → cond3(gr(x, 0), x, y)
cond2(false, x, y) → cond4(gr(y, 0), x, y)
cond3(true, x, y) → cond3(gr(x, 0), p(x), y)
cond3(false, x, y) → cond1(and(gr(x, 0), gr(y, 0)), x, y)
cond4(true, x, y) → cond4(gr(y, 0), x, p(y))
cond4(false, x, y) → cond1(and(gr(x, 0), gr(y, 0)), x, y)
gr(0, x) → false
gr(s(x), 0) → true
gr(s(x), s(y)) → gr(x, y)
and(true, true) → true
and(false, x) → false
and(x, false) → false
p(0) → 0
p(s(x)) → x
cond1(true, x, y) → cond2(gr(x, y), x, y) [1]
cond2(true, x, y) → cond3(gr(x, 0), x, y) [1]
cond2(false, x, y) → cond4(gr(y, 0), x, y) [1]
cond3(true, x, y) → cond3(gr(x, 0), p(x), y) [1]
cond3(false, x, y) → cond1(and(gr(x, 0), gr(y, 0)), x, y) [1]
cond4(true, x, y) → cond4(gr(y, 0), x, p(y)) [1]
cond4(false, x, y) → cond1(and(gr(x, 0), gr(y, 0)), x, y) [1]
gr(0, x) → false [1]
gr(s(x), 0) → true [1]
gr(s(x), s(y)) → gr(x, y) [1]
and(true, true) → true [1]
and(false, x) → false [1]
and(x, false) → false [1]
p(0) → 0 [1]
p(s(x)) → x [1]
cond1(true, x, y) → cond2(gr(x, y), x, y) [1]
cond2(true, x, y) → cond3(gr(x, 0), x, y) [1]
cond2(false, x, y) → cond4(gr(y, 0), x, y) [1]
cond3(true, x, y) → cond3(gr(x, 0), p(x), y) [1]
cond3(false, x, y) → cond1(and(gr(x, 0), gr(y, 0)), x, y) [1]
cond4(true, x, y) → cond4(gr(y, 0), x, p(y)) [1]
cond4(false, x, y) → cond1(and(gr(x, 0), gr(y, 0)), x, y) [1]
gr(0, x) → false [1]
gr(s(x), 0) → true [1]
gr(s(x), s(y)) → gr(x, y) [1]
and(true, true) → true [1]
and(false, x) → false [1]
and(x, false) → false [1]
p(0) → 0 [1]
p(s(x)) → x [1]
cond1 :: true:false → 0:s → 0:s → cond1:cond2:cond3:cond4 true :: true:false cond2 :: true:false → 0:s → 0:s → cond1:cond2:cond3:cond4 gr :: 0:s → 0:s → true:false cond3 :: true:false → 0:s → 0:s → cond1:cond2:cond3:cond4 0 :: 0:s false :: true:false cond4 :: true:false → 0:s → 0:s → cond1:cond2:cond3:cond4 p :: 0:s → 0:s and :: true:false → true:false → true:false s :: 0:s → 0:s |
(a) The obligation is a constructor system where every type has a constant constructor,
(b) The following defined symbols do not have to be completely defined, as they can never occur inside other defined symbols:
cond1
cond2
cond3
cond4
and
gr
p
const
Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules:
The TRS has the following type information:
Rewrite Strategy: INNERMOST |
Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules:
The TRS has the following type information:
Rewrite Strategy: INNERMOST |
true => 1
0 => 0
false => 0
const => 0
and(z, z') -{ 1 }→ 1 :|: z = 1, z' = 1
and(z, z') -{ 1 }→ 0 :|: z' = x, x >= 0, z = 0
and(z, z') -{ 1 }→ 0 :|: x >= 0, z = x, z' = 0
cond1(z, z', z'') -{ 2 }→ cond2(gr(x'', y'), 1 + x'', 1 + y') :|: z' = 1 + x'', z = 1, y' >= 0, x'' >= 0, z'' = 1 + y'
cond1(z, z', z'') -{ 2 }→ cond2(1, 1 + x', 0) :|: z'' = 0, z' = 1 + x', z = 1, x' >= 0
cond1(z, z', z'') -{ 2 }→ cond2(0, 0, y) :|: z'' = y, z = 1, y >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond4(1, x, 1 + x2) :|: z' = x, x >= 0, z'' = 1 + x2, z = 0, x2 >= 0
cond2(z, z', z'') -{ 2 }→ cond4(0, x, 0) :|: z'' = 0, z' = x, x >= 0, z = 0
cond2(z, z', z'') -{ 2 }→ cond3(1, 1 + x1, y) :|: x1 >= 0, z'' = y, z = 1, y >= 0, z' = 1 + x1
cond2(z, z', z'') -{ 2 }→ cond3(0, 0, y) :|: z'' = y, z = 1, y >= 0, z' = 0
cond3(z, z', z'') -{ 3 }→ cond3(1, x3, y) :|: z'' = y, z = 1, z' = 1 + x3, y >= 0, x3 >= 0
cond3(z, z', z'') -{ 3 }→ cond3(0, 0, y) :|: z'' = y, z = 1, y >= 0, z' = 0
cond3(z, z', z'') -{ 3 }→ cond1(and(1, 1), 1 + x4, 1 + x6) :|: x4 >= 0, z' = 1 + x4, x6 >= 0, z'' = 1 + x6, z = 0
cond3(z, z', z'') -{ 3 }→ cond1(and(1, 0), 1 + x4, 0) :|: z'' = 0, x4 >= 0, z' = 1 + x4, z = 0
cond3(z, z', z'') -{ 3 }→ cond1(and(0, 1), 0, 1 + x5) :|: x5 >= 0, z'' = 1 + x5, z = 0, z' = 0
cond3(z, z', z'') -{ 3 }→ cond1(and(0, 0), 0, 0) :|: z'' = 0, z = 0, z' = 0
cond4(z, z', z'') -{ 3 }→ cond4(1, x, x7) :|: z' = x, z = 1, x7 >= 0, x >= 0, z'' = 1 + x7
cond4(z, z', z'') -{ 3 }→ cond4(0, x, 0) :|: z'' = 0, z' = x, z = 1, x >= 0
cond4(z, z', z'') -{ 3 }→ cond1(and(1, 1), 1 + x8, 1 + x10) :|: z' = 1 + x8, x8 >= 0, z'' = 1 + x10, x10 >= 0, z = 0
cond4(z, z', z'') -{ 3 }→ cond1(and(1, 0), 1 + x8, 0) :|: z'' = 0, z' = 1 + x8, x8 >= 0, z = 0
cond4(z, z', z'') -{ 3 }→ cond1(and(0, 1), 0, 1 + x9) :|: z = 0, x9 >= 0, z' = 0, z'' = 1 + x9
cond4(z, z', z'') -{ 3 }→ cond1(and(0, 0), 0, 0) :|: z'' = 0, z = 0, z' = 0
gr(z, z') -{ 1 }→ gr(x, y) :|: z' = 1 + y, x >= 0, y >= 0, z = 1 + x
gr(z, z') -{ 1 }→ 1 :|: x >= 0, z = 1 + x, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' = x, x >= 0, z = 0
p(z) -{ 1 }→ x :|: x >= 0, z = 1 + x
p(z) -{ 1 }→ 0 :|: z = 0
and(z, z') -{ 1 }→ 1 :|: z = 1, z' = 1
and(z, z') -{ 1 }→ 0 :|: z' = x, x >= 0, z = 0
and(z, z') -{ 1 }→ 0 :|: x >= 0, z = x, z' = 0
and(z, z') -{ 1 }→ 1 :|: z = 1, z' = 1
and(z, z') -{ 1 }→ 0 :|: z' = x, x >= 0, z = 0
and(z, z') -{ 1 }→ 0 :|: x >= 0, z = x, z' = 0
cond1(z, z', z'') -{ 2 }→ cond2(gr(x'', y'), 1 + x'', 1 + y') :|: z' = 1 + x'', z = 1, y' >= 0, x'' >= 0, z'' = 1 + y'
cond1(z, z', z'') -{ 2 }→ cond2(1, 1 + x', 0) :|: z'' = 0, z' = 1 + x', z = 1, x' >= 0
cond1(z, z', z'') -{ 2 }→ cond2(0, 0, y) :|: z'' = y, z = 1, y >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond4(1, x, 1 + x2) :|: z' = x, x >= 0, z'' = 1 + x2, z = 0, x2 >= 0
cond2(z, z', z'') -{ 2 }→ cond4(0, x, 0) :|: z'' = 0, z' = x, x >= 0, z = 0
cond2(z, z', z'') -{ 2 }→ cond3(1, 1 + x1, y) :|: x1 >= 0, z'' = y, z = 1, y >= 0, z' = 1 + x1
cond2(z, z', z'') -{ 2 }→ cond3(0, 0, y) :|: z'' = y, z = 1, y >= 0, z' = 0
cond3(z, z', z'') -{ 3 }→ cond3(1, x3, y) :|: z'' = y, z = 1, z' = 1 + x3, y >= 0, x3 >= 0
cond3(z, z', z'') -{ 3 }→ cond3(0, 0, y) :|: z'' = y, z = 1, y >= 0, z' = 0
cond3(z, z', z'') -{ 4 }→ cond1(1, 1 + x4, 1 + x6) :|: x4 >= 0, z' = 1 + x4, x6 >= 0, z'' = 1 + x6, z = 0, 1 = 1
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 0, z' = 0, 0 = x, x >= 0, 0 = 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 1 + x5) :|: x5 >= 0, z'' = 1 + x5, z = 0, z' = 0, 1 = x, x >= 0, 0 = 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 1 + x4, 0) :|: z'' = 0, x4 >= 0, z' = 1 + x4, z = 0, x >= 0, 1 = x, 0 = 0
cond4(z, z', z'') -{ 3 }→ cond4(1, x, x7) :|: z' = x, z = 1, x7 >= 0, x >= 0, z'' = 1 + x7
cond4(z, z', z'') -{ 3 }→ cond4(0, x, 0) :|: z'' = 0, z' = x, z = 1, x >= 0
cond4(z, z', z'') -{ 4 }→ cond1(1, 1 + x8, 1 + x10) :|: z' = 1 + x8, x8 >= 0, z'' = 1 + x10, x10 >= 0, z = 0, 1 = 1
cond4(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 0, z' = 0, 0 = x, x >= 0, 0 = 0
cond4(z, z', z'') -{ 4 }→ cond1(0, 0, 1 + x9) :|: z = 0, x9 >= 0, z' = 0, z'' = 1 + x9, 1 = x, x >= 0, 0 = 0
cond4(z, z', z'') -{ 4 }→ cond1(0, 1 + x8, 0) :|: z'' = 0, z' = 1 + x8, x8 >= 0, z = 0, x >= 0, 1 = x, 0 = 0
gr(z, z') -{ 1 }→ gr(x, y) :|: z' = 1 + y, x >= 0, y >= 0, z = 1 + x
gr(z, z') -{ 1 }→ 1 :|: x >= 0, z = 1 + x, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' = x, x >= 0, z = 0
p(z) -{ 1 }→ x :|: x >= 0, z = 1 + x
p(z) -{ 1 }→ 0 :|: z = 0
and(z, z') -{ 1 }→ 1 :|: z = 1, z' = 1
and(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
and(z, z') -{ 1 }→ 0 :|: z >= 0, z' = 0
cond1(z, z', z'') -{ 2 }→ cond2(gr(z' - 1, z'' - 1), 1 + (z' - 1), 1 + (z'' - 1)) :|: z = 1, z'' - 1 >= 0, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(1, 1 + (z' - 1), 0) :|: z'' = 0, z = 1, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond4(1, z', 1 + (z'' - 1)) :|: z' >= 0, z = 0, z'' - 1 >= 0
cond2(z, z', z'') -{ 2 }→ cond4(0, z', 0) :|: z'' = 0, z' >= 0, z = 0
cond2(z, z', z'') -{ 2 }→ cond3(1, 1 + (z' - 1), z'') :|: z' - 1 >= 0, z = 1, z'' >= 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond3(z, z', z'') -{ 3 }→ cond3(1, z' - 1, z'') :|: z = 1, z'' >= 0, z' - 1 >= 0
cond3(z, z', z'') -{ 3 }→ cond3(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond3(z, z', z'') -{ 4 }→ cond1(1, 1 + (z' - 1), 1 + (z'' - 1)) :|: z' - 1 >= 0, z'' - 1 >= 0, z = 0, 1 = 1
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 0, z' = 0, 0 = x, x >= 0, 0 = 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 1 + (z'' - 1)) :|: z'' - 1 >= 0, z = 0, z' = 0, 1 = x, x >= 0, 0 = 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 1 + (z' - 1), 0) :|: z'' = 0, z' - 1 >= 0, z = 0, x >= 0, 1 = x, 0 = 0
cond4(z, z', z'') -{ 3 }→ cond4(1, z', z'' - 1) :|: z = 1, z'' - 1 >= 0, z' >= 0
cond4(z, z', z'') -{ 3 }→ cond4(0, z', 0) :|: z'' = 0, z = 1, z' >= 0
cond4(z, z', z'') -{ 4 }→ cond1(1, 1 + (z' - 1), 1 + (z'' - 1)) :|: z' - 1 >= 0, z'' - 1 >= 0, z = 0, 1 = 1
cond4(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 0, z' = 0, 0 = x, x >= 0, 0 = 0
cond4(z, z', z'') -{ 4 }→ cond1(0, 0, 1 + (z'' - 1)) :|: z = 0, z'' - 1 >= 0, z' = 0, 1 = x, x >= 0, 0 = 0
cond4(z, z', z'') -{ 4 }→ cond1(0, 1 + (z' - 1), 0) :|: z'' = 0, z' - 1 >= 0, z = 0, x >= 0, 1 = x, 0 = 0
gr(z, z') -{ 1 }→ gr(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
{ and } { p } { gr } { cond2, cond1, cond3, cond4 } |
and(z, z') -{ 1 }→ 1 :|: z = 1, z' = 1
and(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
and(z, z') -{ 1 }→ 0 :|: z >= 0, z' = 0
cond1(z, z', z'') -{ 2 }→ cond2(gr(z' - 1, z'' - 1), 1 + (z' - 1), 1 + (z'' - 1)) :|: z = 1, z'' - 1 >= 0, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(1, 1 + (z' - 1), 0) :|: z'' = 0, z = 1, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond4(1, z', 1 + (z'' - 1)) :|: z' >= 0, z = 0, z'' - 1 >= 0
cond2(z, z', z'') -{ 2 }→ cond4(0, z', 0) :|: z'' = 0, z' >= 0, z = 0
cond2(z, z', z'') -{ 2 }→ cond3(1, 1 + (z' - 1), z'') :|: z' - 1 >= 0, z = 1, z'' >= 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond3(z, z', z'') -{ 3 }→ cond3(1, z' - 1, z'') :|: z = 1, z'' >= 0, z' - 1 >= 0
cond3(z, z', z'') -{ 3 }→ cond3(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond3(z, z', z'') -{ 4 }→ cond1(1, 1 + (z' - 1), 1 + (z'' - 1)) :|: z' - 1 >= 0, z'' - 1 >= 0, z = 0, 1 = 1
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 0, z' = 0, 0 = x, x >= 0, 0 = 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 1 + (z'' - 1)) :|: z'' - 1 >= 0, z = 0, z' = 0, 1 = x, x >= 0, 0 = 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 1 + (z' - 1), 0) :|: z'' = 0, z' - 1 >= 0, z = 0, x >= 0, 1 = x, 0 = 0
cond4(z, z', z'') -{ 3 }→ cond4(1, z', z'' - 1) :|: z = 1, z'' - 1 >= 0, z' >= 0
cond4(z, z', z'') -{ 3 }→ cond4(0, z', 0) :|: z'' = 0, z = 1, z' >= 0
cond4(z, z', z'') -{ 4 }→ cond1(1, 1 + (z' - 1), 1 + (z'' - 1)) :|: z' - 1 >= 0, z'' - 1 >= 0, z = 0, 1 = 1
cond4(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 0, z' = 0, 0 = x, x >= 0, 0 = 0
cond4(z, z', z'') -{ 4 }→ cond1(0, 0, 1 + (z'' - 1)) :|: z = 0, z'' - 1 >= 0, z' = 0, 1 = x, x >= 0, 0 = 0
cond4(z, z', z'') -{ 4 }→ cond1(0, 1 + (z' - 1), 0) :|: z'' = 0, z' - 1 >= 0, z = 0, x >= 0, 1 = x, 0 = 0
gr(z, z') -{ 1 }→ gr(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
and(z, z') -{ 1 }→ 1 :|: z = 1, z' = 1
and(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
and(z, z') -{ 1 }→ 0 :|: z >= 0, z' = 0
cond1(z, z', z'') -{ 2 }→ cond2(gr(z' - 1, z'' - 1), 1 + (z' - 1), 1 + (z'' - 1)) :|: z = 1, z'' - 1 >= 0, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(1, 1 + (z' - 1), 0) :|: z'' = 0, z = 1, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond4(1, z', 1 + (z'' - 1)) :|: z' >= 0, z = 0, z'' - 1 >= 0
cond2(z, z', z'') -{ 2 }→ cond4(0, z', 0) :|: z'' = 0, z' >= 0, z = 0
cond2(z, z', z'') -{ 2 }→ cond3(1, 1 + (z' - 1), z'') :|: z' - 1 >= 0, z = 1, z'' >= 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond3(z, z', z'') -{ 3 }→ cond3(1, z' - 1, z'') :|: z = 1, z'' >= 0, z' - 1 >= 0
cond3(z, z', z'') -{ 3 }→ cond3(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond3(z, z', z'') -{ 4 }→ cond1(1, 1 + (z' - 1), 1 + (z'' - 1)) :|: z' - 1 >= 0, z'' - 1 >= 0, z = 0, 1 = 1
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 0, z' = 0, 0 = x, x >= 0, 0 = 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 1 + (z'' - 1)) :|: z'' - 1 >= 0, z = 0, z' = 0, 1 = x, x >= 0, 0 = 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 1 + (z' - 1), 0) :|: z'' = 0, z' - 1 >= 0, z = 0, x >= 0, 1 = x, 0 = 0
cond4(z, z', z'') -{ 3 }→ cond4(1, z', z'' - 1) :|: z = 1, z'' - 1 >= 0, z' >= 0
cond4(z, z', z'') -{ 3 }→ cond4(0, z', 0) :|: z'' = 0, z = 1, z' >= 0
cond4(z, z', z'') -{ 4 }→ cond1(1, 1 + (z' - 1), 1 + (z'' - 1)) :|: z' - 1 >= 0, z'' - 1 >= 0, z = 0, 1 = 1
cond4(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 0, z' = 0, 0 = x, x >= 0, 0 = 0
cond4(z, z', z'') -{ 4 }→ cond1(0, 0, 1 + (z'' - 1)) :|: z = 0, z'' - 1 >= 0, z' = 0, 1 = x, x >= 0, 0 = 0
cond4(z, z', z'') -{ 4 }→ cond1(0, 1 + (z' - 1), 0) :|: z'' = 0, z' - 1 >= 0, z = 0, x >= 0, 1 = x, 0 = 0
gr(z, z') -{ 1 }→ gr(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
and: runtime: ?, size: O(1) [1] |
and(z, z') -{ 1 }→ 1 :|: z = 1, z' = 1
and(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
and(z, z') -{ 1 }→ 0 :|: z >= 0, z' = 0
cond1(z, z', z'') -{ 2 }→ cond2(gr(z' - 1, z'' - 1), 1 + (z' - 1), 1 + (z'' - 1)) :|: z = 1, z'' - 1 >= 0, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(1, 1 + (z' - 1), 0) :|: z'' = 0, z = 1, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond4(1, z', 1 + (z'' - 1)) :|: z' >= 0, z = 0, z'' - 1 >= 0
cond2(z, z', z'') -{ 2 }→ cond4(0, z', 0) :|: z'' = 0, z' >= 0, z = 0
cond2(z, z', z'') -{ 2 }→ cond3(1, 1 + (z' - 1), z'') :|: z' - 1 >= 0, z = 1, z'' >= 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond3(z, z', z'') -{ 3 }→ cond3(1, z' - 1, z'') :|: z = 1, z'' >= 0, z' - 1 >= 0
cond3(z, z', z'') -{ 3 }→ cond3(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond3(z, z', z'') -{ 4 }→ cond1(1, 1 + (z' - 1), 1 + (z'' - 1)) :|: z' - 1 >= 0, z'' - 1 >= 0, z = 0, 1 = 1
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 0, z' = 0, 0 = x, x >= 0, 0 = 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 1 + (z'' - 1)) :|: z'' - 1 >= 0, z = 0, z' = 0, 1 = x, x >= 0, 0 = 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 1 + (z' - 1), 0) :|: z'' = 0, z' - 1 >= 0, z = 0, x >= 0, 1 = x, 0 = 0
cond4(z, z', z'') -{ 3 }→ cond4(1, z', z'' - 1) :|: z = 1, z'' - 1 >= 0, z' >= 0
cond4(z, z', z'') -{ 3 }→ cond4(0, z', 0) :|: z'' = 0, z = 1, z' >= 0
cond4(z, z', z'') -{ 4 }→ cond1(1, 1 + (z' - 1), 1 + (z'' - 1)) :|: z' - 1 >= 0, z'' - 1 >= 0, z = 0, 1 = 1
cond4(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 0, z' = 0, 0 = x, x >= 0, 0 = 0
cond4(z, z', z'') -{ 4 }→ cond1(0, 0, 1 + (z'' - 1)) :|: z = 0, z'' - 1 >= 0, z' = 0, 1 = x, x >= 0, 0 = 0
cond4(z, z', z'') -{ 4 }→ cond1(0, 1 + (z' - 1), 0) :|: z'' = 0, z' - 1 >= 0, z = 0, x >= 0, 1 = x, 0 = 0
gr(z, z') -{ 1 }→ gr(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
and: runtime: O(1) [1], size: O(1) [1] |
and(z, z') -{ 1 }→ 1 :|: z = 1, z' = 1
and(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
and(z, z') -{ 1 }→ 0 :|: z >= 0, z' = 0
cond1(z, z', z'') -{ 2 }→ cond2(gr(z' - 1, z'' - 1), 1 + (z' - 1), 1 + (z'' - 1)) :|: z = 1, z'' - 1 >= 0, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(1, 1 + (z' - 1), 0) :|: z'' = 0, z = 1, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond4(1, z', 1 + (z'' - 1)) :|: z' >= 0, z = 0, z'' - 1 >= 0
cond2(z, z', z'') -{ 2 }→ cond4(0, z', 0) :|: z'' = 0, z' >= 0, z = 0
cond2(z, z', z'') -{ 2 }→ cond3(1, 1 + (z' - 1), z'') :|: z' - 1 >= 0, z = 1, z'' >= 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond3(z, z', z'') -{ 3 }→ cond3(1, z' - 1, z'') :|: z = 1, z'' >= 0, z' - 1 >= 0
cond3(z, z', z'') -{ 3 }→ cond3(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond3(z, z', z'') -{ 4 }→ cond1(1, 1 + (z' - 1), 1 + (z'' - 1)) :|: z' - 1 >= 0, z'' - 1 >= 0, z = 0, 1 = 1
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 0, z' = 0, 0 = x, x >= 0, 0 = 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 1 + (z'' - 1)) :|: z'' - 1 >= 0, z = 0, z' = 0, 1 = x, x >= 0, 0 = 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 1 + (z' - 1), 0) :|: z'' = 0, z' - 1 >= 0, z = 0, x >= 0, 1 = x, 0 = 0
cond4(z, z', z'') -{ 3 }→ cond4(1, z', z'' - 1) :|: z = 1, z'' - 1 >= 0, z' >= 0
cond4(z, z', z'') -{ 3 }→ cond4(0, z', 0) :|: z'' = 0, z = 1, z' >= 0
cond4(z, z', z'') -{ 4 }→ cond1(1, 1 + (z' - 1), 1 + (z'' - 1)) :|: z' - 1 >= 0, z'' - 1 >= 0, z = 0, 1 = 1
cond4(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 0, z' = 0, 0 = x, x >= 0, 0 = 0
cond4(z, z', z'') -{ 4 }→ cond1(0, 0, 1 + (z'' - 1)) :|: z = 0, z'' - 1 >= 0, z' = 0, 1 = x, x >= 0, 0 = 0
cond4(z, z', z'') -{ 4 }→ cond1(0, 1 + (z' - 1), 0) :|: z'' = 0, z' - 1 >= 0, z = 0, x >= 0, 1 = x, 0 = 0
gr(z, z') -{ 1 }→ gr(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
and: runtime: O(1) [1], size: O(1) [1] |
and(z, z') -{ 1 }→ 1 :|: z = 1, z' = 1
and(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
and(z, z') -{ 1 }→ 0 :|: z >= 0, z' = 0
cond1(z, z', z'') -{ 2 }→ cond2(gr(z' - 1, z'' - 1), 1 + (z' - 1), 1 + (z'' - 1)) :|: z = 1, z'' - 1 >= 0, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(1, 1 + (z' - 1), 0) :|: z'' = 0, z = 1, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond4(1, z', 1 + (z'' - 1)) :|: z' >= 0, z = 0, z'' - 1 >= 0
cond2(z, z', z'') -{ 2 }→ cond4(0, z', 0) :|: z'' = 0, z' >= 0, z = 0
cond2(z, z', z'') -{ 2 }→ cond3(1, 1 + (z' - 1), z'') :|: z' - 1 >= 0, z = 1, z'' >= 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond3(z, z', z'') -{ 3 }→ cond3(1, z' - 1, z'') :|: z = 1, z'' >= 0, z' - 1 >= 0
cond3(z, z', z'') -{ 3 }→ cond3(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond3(z, z', z'') -{ 4 }→ cond1(1, 1 + (z' - 1), 1 + (z'' - 1)) :|: z' - 1 >= 0, z'' - 1 >= 0, z = 0, 1 = 1
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 0, z' = 0, 0 = x, x >= 0, 0 = 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 1 + (z'' - 1)) :|: z'' - 1 >= 0, z = 0, z' = 0, 1 = x, x >= 0, 0 = 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 1 + (z' - 1), 0) :|: z'' = 0, z' - 1 >= 0, z = 0, x >= 0, 1 = x, 0 = 0
cond4(z, z', z'') -{ 3 }→ cond4(1, z', z'' - 1) :|: z = 1, z'' - 1 >= 0, z' >= 0
cond4(z, z', z'') -{ 3 }→ cond4(0, z', 0) :|: z'' = 0, z = 1, z' >= 0
cond4(z, z', z'') -{ 4 }→ cond1(1, 1 + (z' - 1), 1 + (z'' - 1)) :|: z' - 1 >= 0, z'' - 1 >= 0, z = 0, 1 = 1
cond4(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 0, z' = 0, 0 = x, x >= 0, 0 = 0
cond4(z, z', z'') -{ 4 }→ cond1(0, 0, 1 + (z'' - 1)) :|: z = 0, z'' - 1 >= 0, z' = 0, 1 = x, x >= 0, 0 = 0
cond4(z, z', z'') -{ 4 }→ cond1(0, 1 + (z' - 1), 0) :|: z'' = 0, z' - 1 >= 0, z = 0, x >= 0, 1 = x, 0 = 0
gr(z, z') -{ 1 }→ gr(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
and: runtime: O(1) [1], size: O(1) [1] p: runtime: ?, size: O(n1) [z] |
and(z, z') -{ 1 }→ 1 :|: z = 1, z' = 1
and(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
and(z, z') -{ 1 }→ 0 :|: z >= 0, z' = 0
cond1(z, z', z'') -{ 2 }→ cond2(gr(z' - 1, z'' - 1), 1 + (z' - 1), 1 + (z'' - 1)) :|: z = 1, z'' - 1 >= 0, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(1, 1 + (z' - 1), 0) :|: z'' = 0, z = 1, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond4(1, z', 1 + (z'' - 1)) :|: z' >= 0, z = 0, z'' - 1 >= 0
cond2(z, z', z'') -{ 2 }→ cond4(0, z', 0) :|: z'' = 0, z' >= 0, z = 0
cond2(z, z', z'') -{ 2 }→ cond3(1, 1 + (z' - 1), z'') :|: z' - 1 >= 0, z = 1, z'' >= 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond3(z, z', z'') -{ 3 }→ cond3(1, z' - 1, z'') :|: z = 1, z'' >= 0, z' - 1 >= 0
cond3(z, z', z'') -{ 3 }→ cond3(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond3(z, z', z'') -{ 4 }→ cond1(1, 1 + (z' - 1), 1 + (z'' - 1)) :|: z' - 1 >= 0, z'' - 1 >= 0, z = 0, 1 = 1
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 0, z' = 0, 0 = x, x >= 0, 0 = 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 1 + (z'' - 1)) :|: z'' - 1 >= 0, z = 0, z' = 0, 1 = x, x >= 0, 0 = 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 1 + (z' - 1), 0) :|: z'' = 0, z' - 1 >= 0, z = 0, x >= 0, 1 = x, 0 = 0
cond4(z, z', z'') -{ 3 }→ cond4(1, z', z'' - 1) :|: z = 1, z'' - 1 >= 0, z' >= 0
cond4(z, z', z'') -{ 3 }→ cond4(0, z', 0) :|: z'' = 0, z = 1, z' >= 0
cond4(z, z', z'') -{ 4 }→ cond1(1, 1 + (z' - 1), 1 + (z'' - 1)) :|: z' - 1 >= 0, z'' - 1 >= 0, z = 0, 1 = 1
cond4(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 0, z' = 0, 0 = x, x >= 0, 0 = 0
cond4(z, z', z'') -{ 4 }→ cond1(0, 0, 1 + (z'' - 1)) :|: z = 0, z'' - 1 >= 0, z' = 0, 1 = x, x >= 0, 0 = 0
cond4(z, z', z'') -{ 4 }→ cond1(0, 1 + (z' - 1), 0) :|: z'' = 0, z' - 1 >= 0, z = 0, x >= 0, 1 = x, 0 = 0
gr(z, z') -{ 1 }→ gr(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
and: runtime: O(1) [1], size: O(1) [1] p: runtime: O(1) [1], size: O(n1) [z] |
and(z, z') -{ 1 }→ 1 :|: z = 1, z' = 1
and(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
and(z, z') -{ 1 }→ 0 :|: z >= 0, z' = 0
cond1(z, z', z'') -{ 2 }→ cond2(gr(z' - 1, z'' - 1), 1 + (z' - 1), 1 + (z'' - 1)) :|: z = 1, z'' - 1 >= 0, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(1, 1 + (z' - 1), 0) :|: z'' = 0, z = 1, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond4(1, z', 1 + (z'' - 1)) :|: z' >= 0, z = 0, z'' - 1 >= 0
cond2(z, z', z'') -{ 2 }→ cond4(0, z', 0) :|: z'' = 0, z' >= 0, z = 0
cond2(z, z', z'') -{ 2 }→ cond3(1, 1 + (z' - 1), z'') :|: z' - 1 >= 0, z = 1, z'' >= 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond3(z, z', z'') -{ 3 }→ cond3(1, z' - 1, z'') :|: z = 1, z'' >= 0, z' - 1 >= 0
cond3(z, z', z'') -{ 3 }→ cond3(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond3(z, z', z'') -{ 4 }→ cond1(1, 1 + (z' - 1), 1 + (z'' - 1)) :|: z' - 1 >= 0, z'' - 1 >= 0, z = 0, 1 = 1
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 0, z' = 0, 0 = x, x >= 0, 0 = 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 1 + (z'' - 1)) :|: z'' - 1 >= 0, z = 0, z' = 0, 1 = x, x >= 0, 0 = 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 1 + (z' - 1), 0) :|: z'' = 0, z' - 1 >= 0, z = 0, x >= 0, 1 = x, 0 = 0
cond4(z, z', z'') -{ 3 }→ cond4(1, z', z'' - 1) :|: z = 1, z'' - 1 >= 0, z' >= 0
cond4(z, z', z'') -{ 3 }→ cond4(0, z', 0) :|: z'' = 0, z = 1, z' >= 0
cond4(z, z', z'') -{ 4 }→ cond1(1, 1 + (z' - 1), 1 + (z'' - 1)) :|: z' - 1 >= 0, z'' - 1 >= 0, z = 0, 1 = 1
cond4(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 0, z' = 0, 0 = x, x >= 0, 0 = 0
cond4(z, z', z'') -{ 4 }→ cond1(0, 0, 1 + (z'' - 1)) :|: z = 0, z'' - 1 >= 0, z' = 0, 1 = x, x >= 0, 0 = 0
cond4(z, z', z'') -{ 4 }→ cond1(0, 1 + (z' - 1), 0) :|: z'' = 0, z' - 1 >= 0, z = 0, x >= 0, 1 = x, 0 = 0
gr(z, z') -{ 1 }→ gr(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
and: runtime: O(1) [1], size: O(1) [1] p: runtime: O(1) [1], size: O(n1) [z] |
and(z, z') -{ 1 }→ 1 :|: z = 1, z' = 1
and(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
and(z, z') -{ 1 }→ 0 :|: z >= 0, z' = 0
cond1(z, z', z'') -{ 2 }→ cond2(gr(z' - 1, z'' - 1), 1 + (z' - 1), 1 + (z'' - 1)) :|: z = 1, z'' - 1 >= 0, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(1, 1 + (z' - 1), 0) :|: z'' = 0, z = 1, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond4(1, z', 1 + (z'' - 1)) :|: z' >= 0, z = 0, z'' - 1 >= 0
cond2(z, z', z'') -{ 2 }→ cond4(0, z', 0) :|: z'' = 0, z' >= 0, z = 0
cond2(z, z', z'') -{ 2 }→ cond3(1, 1 + (z' - 1), z'') :|: z' - 1 >= 0, z = 1, z'' >= 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond3(z, z', z'') -{ 3 }→ cond3(1, z' - 1, z'') :|: z = 1, z'' >= 0, z' - 1 >= 0
cond3(z, z', z'') -{ 3 }→ cond3(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond3(z, z', z'') -{ 4 }→ cond1(1, 1 + (z' - 1), 1 + (z'' - 1)) :|: z' - 1 >= 0, z'' - 1 >= 0, z = 0, 1 = 1
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 0, z' = 0, 0 = x, x >= 0, 0 = 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 1 + (z'' - 1)) :|: z'' - 1 >= 0, z = 0, z' = 0, 1 = x, x >= 0, 0 = 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 1 + (z' - 1), 0) :|: z'' = 0, z' - 1 >= 0, z = 0, x >= 0, 1 = x, 0 = 0
cond4(z, z', z'') -{ 3 }→ cond4(1, z', z'' - 1) :|: z = 1, z'' - 1 >= 0, z' >= 0
cond4(z, z', z'') -{ 3 }→ cond4(0, z', 0) :|: z'' = 0, z = 1, z' >= 0
cond4(z, z', z'') -{ 4 }→ cond1(1, 1 + (z' - 1), 1 + (z'' - 1)) :|: z' - 1 >= 0, z'' - 1 >= 0, z = 0, 1 = 1
cond4(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 0, z' = 0, 0 = x, x >= 0, 0 = 0
cond4(z, z', z'') -{ 4 }→ cond1(0, 0, 1 + (z'' - 1)) :|: z = 0, z'' - 1 >= 0, z' = 0, 1 = x, x >= 0, 0 = 0
cond4(z, z', z'') -{ 4 }→ cond1(0, 1 + (z' - 1), 0) :|: z'' = 0, z' - 1 >= 0, z = 0, x >= 0, 1 = x, 0 = 0
gr(z, z') -{ 1 }→ gr(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
and: runtime: O(1) [1], size: O(1) [1] p: runtime: O(1) [1], size: O(n1) [z] gr: runtime: ?, size: O(1) [1] |
and(z, z') -{ 1 }→ 1 :|: z = 1, z' = 1
and(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
and(z, z') -{ 1 }→ 0 :|: z >= 0, z' = 0
cond1(z, z', z'') -{ 2 }→ cond2(gr(z' - 1, z'' - 1), 1 + (z' - 1), 1 + (z'' - 1)) :|: z = 1, z'' - 1 >= 0, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(1, 1 + (z' - 1), 0) :|: z'' = 0, z = 1, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond4(1, z', 1 + (z'' - 1)) :|: z' >= 0, z = 0, z'' - 1 >= 0
cond2(z, z', z'') -{ 2 }→ cond4(0, z', 0) :|: z'' = 0, z' >= 0, z = 0
cond2(z, z', z'') -{ 2 }→ cond3(1, 1 + (z' - 1), z'') :|: z' - 1 >= 0, z = 1, z'' >= 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond3(z, z', z'') -{ 3 }→ cond3(1, z' - 1, z'') :|: z = 1, z'' >= 0, z' - 1 >= 0
cond3(z, z', z'') -{ 3 }→ cond3(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond3(z, z', z'') -{ 4 }→ cond1(1, 1 + (z' - 1), 1 + (z'' - 1)) :|: z' - 1 >= 0, z'' - 1 >= 0, z = 0, 1 = 1
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 0, z' = 0, 0 = x, x >= 0, 0 = 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 1 + (z'' - 1)) :|: z'' - 1 >= 0, z = 0, z' = 0, 1 = x, x >= 0, 0 = 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 1 + (z' - 1), 0) :|: z'' = 0, z' - 1 >= 0, z = 0, x >= 0, 1 = x, 0 = 0
cond4(z, z', z'') -{ 3 }→ cond4(1, z', z'' - 1) :|: z = 1, z'' - 1 >= 0, z' >= 0
cond4(z, z', z'') -{ 3 }→ cond4(0, z', 0) :|: z'' = 0, z = 1, z' >= 0
cond4(z, z', z'') -{ 4 }→ cond1(1, 1 + (z' - 1), 1 + (z'' - 1)) :|: z' - 1 >= 0, z'' - 1 >= 0, z = 0, 1 = 1
cond4(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 0, z' = 0, 0 = x, x >= 0, 0 = 0
cond4(z, z', z'') -{ 4 }→ cond1(0, 0, 1 + (z'' - 1)) :|: z = 0, z'' - 1 >= 0, z' = 0, 1 = x, x >= 0, 0 = 0
cond4(z, z', z'') -{ 4 }→ cond1(0, 1 + (z' - 1), 0) :|: z'' = 0, z' - 1 >= 0, z = 0, x >= 0, 1 = x, 0 = 0
gr(z, z') -{ 1 }→ gr(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
and: runtime: O(1) [1], size: O(1) [1] p: runtime: O(1) [1], size: O(n1) [z] gr: runtime: O(n1) [1 + z'], size: O(1) [1] |
and(z, z') -{ 1 }→ 1 :|: z = 1, z' = 1
and(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
and(z, z') -{ 1 }→ 0 :|: z >= 0, z' = 0
cond1(z, z', z'') -{ 2 + z'' }→ cond2(s, 1 + (z' - 1), 1 + (z'' - 1)) :|: s >= 0, s <= 1, z = 1, z'' - 1 >= 0, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(1, 1 + (z' - 1), 0) :|: z'' = 0, z = 1, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond4(1, z', 1 + (z'' - 1)) :|: z' >= 0, z = 0, z'' - 1 >= 0
cond2(z, z', z'') -{ 2 }→ cond4(0, z', 0) :|: z'' = 0, z' >= 0, z = 0
cond2(z, z', z'') -{ 2 }→ cond3(1, 1 + (z' - 1), z'') :|: z' - 1 >= 0, z = 1, z'' >= 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond3(z, z', z'') -{ 3 }→ cond3(1, z' - 1, z'') :|: z = 1, z'' >= 0, z' - 1 >= 0
cond3(z, z', z'') -{ 3 }→ cond3(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond3(z, z', z'') -{ 4 }→ cond1(1, 1 + (z' - 1), 1 + (z'' - 1)) :|: z' - 1 >= 0, z'' - 1 >= 0, z = 0, 1 = 1
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 0, z' = 0, 0 = x, x >= 0, 0 = 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 1 + (z'' - 1)) :|: z'' - 1 >= 0, z = 0, z' = 0, 1 = x, x >= 0, 0 = 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 1 + (z' - 1), 0) :|: z'' = 0, z' - 1 >= 0, z = 0, x >= 0, 1 = x, 0 = 0
cond4(z, z', z'') -{ 3 }→ cond4(1, z', z'' - 1) :|: z = 1, z'' - 1 >= 0, z' >= 0
cond4(z, z', z'') -{ 3 }→ cond4(0, z', 0) :|: z'' = 0, z = 1, z' >= 0
cond4(z, z', z'') -{ 4 }→ cond1(1, 1 + (z' - 1), 1 + (z'' - 1)) :|: z' - 1 >= 0, z'' - 1 >= 0, z = 0, 1 = 1
cond4(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 0, z' = 0, 0 = x, x >= 0, 0 = 0
cond4(z, z', z'') -{ 4 }→ cond1(0, 0, 1 + (z'' - 1)) :|: z = 0, z'' - 1 >= 0, z' = 0, 1 = x, x >= 0, 0 = 0
cond4(z, z', z'') -{ 4 }→ cond1(0, 1 + (z' - 1), 0) :|: z'' = 0, z' - 1 >= 0, z = 0, x >= 0, 1 = x, 0 = 0
gr(z, z') -{ 1 + z' }→ s' :|: s' >= 0, s' <= 1, z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
and: runtime: O(1) [1], size: O(1) [1] p: runtime: O(1) [1], size: O(n1) [z] gr: runtime: O(n1) [1 + z'], size: O(1) [1] |
and(z, z') -{ 1 }→ 1 :|: z = 1, z' = 1
and(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
and(z, z') -{ 1 }→ 0 :|: z >= 0, z' = 0
cond1(z, z', z'') -{ 2 + z'' }→ cond2(s, 1 + (z' - 1), 1 + (z'' - 1)) :|: s >= 0, s <= 1, z = 1, z'' - 1 >= 0, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(1, 1 + (z' - 1), 0) :|: z'' = 0, z = 1, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond4(1, z', 1 + (z'' - 1)) :|: z' >= 0, z = 0, z'' - 1 >= 0
cond2(z, z', z'') -{ 2 }→ cond4(0, z', 0) :|: z'' = 0, z' >= 0, z = 0
cond2(z, z', z'') -{ 2 }→ cond3(1, 1 + (z' - 1), z'') :|: z' - 1 >= 0, z = 1, z'' >= 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond3(z, z', z'') -{ 3 }→ cond3(1, z' - 1, z'') :|: z = 1, z'' >= 0, z' - 1 >= 0
cond3(z, z', z'') -{ 3 }→ cond3(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond3(z, z', z'') -{ 4 }→ cond1(1, 1 + (z' - 1), 1 + (z'' - 1)) :|: z' - 1 >= 0, z'' - 1 >= 0, z = 0, 1 = 1
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 0, z' = 0, 0 = x, x >= 0, 0 = 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 1 + (z'' - 1)) :|: z'' - 1 >= 0, z = 0, z' = 0, 1 = x, x >= 0, 0 = 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 1 + (z' - 1), 0) :|: z'' = 0, z' - 1 >= 0, z = 0, x >= 0, 1 = x, 0 = 0
cond4(z, z', z'') -{ 3 }→ cond4(1, z', z'' - 1) :|: z = 1, z'' - 1 >= 0, z' >= 0
cond4(z, z', z'') -{ 3 }→ cond4(0, z', 0) :|: z'' = 0, z = 1, z' >= 0
cond4(z, z', z'') -{ 4 }→ cond1(1, 1 + (z' - 1), 1 + (z'' - 1)) :|: z' - 1 >= 0, z'' - 1 >= 0, z = 0, 1 = 1
cond4(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 0, z' = 0, 0 = x, x >= 0, 0 = 0
cond4(z, z', z'') -{ 4 }→ cond1(0, 0, 1 + (z'' - 1)) :|: z = 0, z'' - 1 >= 0, z' = 0, 1 = x, x >= 0, 0 = 0
cond4(z, z', z'') -{ 4 }→ cond1(0, 1 + (z' - 1), 0) :|: z'' = 0, z' - 1 >= 0, z = 0, x >= 0, 1 = x, 0 = 0
gr(z, z') -{ 1 + z' }→ s' :|: s' >= 0, s' <= 1, z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
and: runtime: O(1) [1], size: O(1) [1] p: runtime: O(1) [1], size: O(n1) [z] gr: runtime: O(n1) [1 + z'], size: O(1) [1] cond2: runtime: ?, size: O(1) [0] cond1: runtime: ?, size: O(1) [0] cond3: runtime: ?, size: O(1) [0] cond4: runtime: ?, size: O(1) [0] |
and(z, z') -{ 1 }→ 1 :|: z = 1, z' = 1
and(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
and(z, z') -{ 1 }→ 0 :|: z >= 0, z' = 0
cond1(z, z', z'') -{ 2 + z'' }→ cond2(s, 1 + (z' - 1), 1 + (z'' - 1)) :|: s >= 0, s <= 1, z = 1, z'' - 1 >= 0, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(1, 1 + (z' - 1), 0) :|: z'' = 0, z = 1, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond4(1, z', 1 + (z'' - 1)) :|: z' >= 0, z = 0, z'' - 1 >= 0
cond2(z, z', z'') -{ 2 }→ cond4(0, z', 0) :|: z'' = 0, z' >= 0, z = 0
cond2(z, z', z'') -{ 2 }→ cond3(1, 1 + (z' - 1), z'') :|: z' - 1 >= 0, z = 1, z'' >= 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond3(z, z', z'') -{ 3 }→ cond3(1, z' - 1, z'') :|: z = 1, z'' >= 0, z' - 1 >= 0
cond3(z, z', z'') -{ 3 }→ cond3(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond3(z, z', z'') -{ 4 }→ cond1(1, 1 + (z' - 1), 1 + (z'' - 1)) :|: z' - 1 >= 0, z'' - 1 >= 0, z = 0, 1 = 1
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 0, z' = 0, 0 = x, x >= 0, 0 = 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 1 + (z'' - 1)) :|: z'' - 1 >= 0, z = 0, z' = 0, 1 = x, x >= 0, 0 = 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 1 + (z' - 1), 0) :|: z'' = 0, z' - 1 >= 0, z = 0, x >= 0, 1 = x, 0 = 0
cond4(z, z', z'') -{ 3 }→ cond4(1, z', z'' - 1) :|: z = 1, z'' - 1 >= 0, z' >= 0
cond4(z, z', z'') -{ 3 }→ cond4(0, z', 0) :|: z'' = 0, z = 1, z' >= 0
cond4(z, z', z'') -{ 4 }→ cond1(1, 1 + (z' - 1), 1 + (z'' - 1)) :|: z' - 1 >= 0, z'' - 1 >= 0, z = 0, 1 = 1
cond4(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 0, z' = 0, 0 = x, x >= 0, 0 = 0
cond4(z, z', z'') -{ 4 }→ cond1(0, 0, 1 + (z'' - 1)) :|: z = 0, z'' - 1 >= 0, z' = 0, 1 = x, x >= 0, 0 = 0
cond4(z, z', z'') -{ 4 }→ cond1(0, 1 + (z' - 1), 0) :|: z'' = 0, z' - 1 >= 0, z = 0, x >= 0, 1 = x, 0 = 0
gr(z, z') -{ 1 + z' }→ s' :|: s' >= 0, s' <= 1, z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
and: runtime: O(1) [1], size: O(1) [1] p: runtime: O(1) [1], size: O(n1) [z] gr: runtime: O(n1) [1 + z'], size: O(1) [1] cond2: runtime: O(n1) [12 + 3·z' + 3·z''], size: O(1) [0] cond1: runtime: O(n1) [14 + 3·z' + 4·z''], size: O(1) [0] cond3: runtime: O(n1) [21 + 3·z' + 4·z''], size: O(1) [0] cond4: runtime: O(n1) [21 + 3·z' + 4·z''], size: O(1) [0] |